\section{Modelo de Filas}
Nessa seção iremos apresentar o modelo de filas adotados e apontar suas características relacionando com o sistema de administração de hospitais em questão.

\subsection{Modelo Utilizado}
Um modelo de filas proposto para o contexto do sistema pode ser visto na Figura
\ref{modeloInicial}. O modelo permanece muito abstrato devido à possibilidade de
o hospital possuir um sistema de administração de pacientes não digital (o uso de agendas de papel, por exemplo).

\begin{figure}[H]
\includegraphics[width=\textwidth]{img/filas.png}
\caption{Modelo inicial}
\label{modeloInicial}
\end{figure}

O modelo de filas, apresentado pela Figura \ref{modeloInicial}, é uma abstração
do contexto real de um ambiente hospitalar, onde os pacientes podem já ter sido
encaminhados por outros clínicos gerais ou até mesmo pelos próprios médicos
especialistas (um pediatra encaminhar um paciente para um cardiologista, por
exemplo). Além dessa possibilidade, também existe a situação de filas de espera
lotadas para os especialistas, logo o paciente deveria voltar em outra ocasião.

Seguindo instruções do professor, adotamos algumas limitações para o modelo de
filas, de modo que um paciente não poderá ir direto aos especialistas. O acesso
aos especialistas será apenas via um clínico geral. Esse modelo de filas pode ser
visto na Figura \ref{modeloAlterado}. Ainda, o professor também indicou que as
filas deviriam ser infinitas.

\begin{figure}[H]
\includegraphics[width=\textwidth]{img/filas2.png}
\caption{Modelo alterado}
\label{modeloAlterado}
\end{figure}

Como a Figura \ref{modeloAlterado} mostra, o modelo possui uma fila de pacientes
para os clínicos gerais e uma fila para cada médico específico. O acesso às
filas dos médicos específicos acontece apenas pela saída dos clínicos gerais.
Após os pacientes serem atendidos pelos clínicos gerais, esse paciente tem seu
atendimento finalizado e então ele sai do sistema.

\subsection{Classes}

O simulador lida com o atendimento de pacientes em um hospital. Comumente
existem várias classes de pacientes, porém para o escopo do projeto adotaremos
que todos os pacientes fazem parte da mesma classe. Com isso, não será
necessário tratar a existência de preferência em filas.

Essa decisão foi feita devido ao foco da análise, que é verificar o impacto na
mudança de cenários e também a eficiência do sistema quanto à quantidade de
pacientes. O tratamento de classes não alteraria o resultado obtido.


\subsection{Filas}
As filas são os componentes mais importantes do modelo. Na vida real, todos
sabem que as filas de espera em qualquer local possuem um tamanho máximo, porém,
ao contrário da realidade, no simulador essas filas terão tamanho infinito.
Mesmo tal escolha sendo uma abstração da realidade, ela não irá afetar
significativamente o objetivo desejado com o simulador.

Como o objetivo do simulador é analisar os pacientes atendidos dentro do tempo
especificado, o tamanho da fila ser infinito não interfere, visto que os
pacientes que foram encaminhados primeiro devem ser atendidos primeiro.


\subsection{Parâmetros}

Para se ter um maior controle sobre os experimentos realizados, adotamos para o
sistema os seguintes parâmetros iniciais:

\begin{itemize}
	\item \textbf{Taxa de entrada}: parâmetro que irá definir a quantidade de
	pacientes que chega ao hospital a cada hora.
	
	\item \textbf{Quantidade de clínicos}: determinará quantos clínicos gerais
	estarão atendendo naquele cenário escolhido.
	
	\item \textbf{Tempo de atendimento do clínico}: parâmetro que, junto com a
	quantidade de clínicos, irá definir a taxa de entrada para os médicos específicos como um
	todo.
	
	\item \textbf{Proporções de pacientes que saem dos clínicos gerais para cada
	médico especialista}: parâmetro que define a porcentagem da taxa de saída dos clínicos
	gerais para cada médico especialista. Exemplo: 20\% são encaminhados para o
	pediatra, 45\% para o neurologista e 35\% para o cardiologista.
	
	\item \textbf{Tempo de atendimento do pediatra}: determinará qual o tempo médio
	de uma consulta no pediatra.
	
	\item \textbf{Tempo de atendimento do cardiologista}: determinará qual o tempo
	médio de uma consulta no cardiologista.
	
	\item \textbf{Tempo de atendimento do neurologista}: determinará qual o tempo
	médio de uma consulta no neurologista.
\end{itemize}

\subsection{Métricas}

Algumas métricas foram adotadas para verificar os impactos desejados durante a simulação. São elas:

\begin{itemize}
	\item \textbf{Quantidade de pacientes não atendidos no prazo determinado de um
	modo geral}: os pacientes que não foram atendidos levando em conta o sistema
	como um todo.

	\item \textbf{Quantidade de pacientes não atendidos no prazo determinado para
	cada especialista}: os pacientes que não foram atendidos apenas no âmbito de
	cada especialista. Os pacientes que nem chegaram a ser encaminhados não são
	levados em conta.

	\item \textbf{Tempo médio de espera na fila dos clínicos gerais e nas dos
	especialistas}: o tempo médio de espera em cada fila do sistema.

	\item \textbf{Tempo médio para o atendimento completo}: o tempo médio de todos
	os atendimentos que foram completados.
\end{itemize}